package com.bolt.auth.security.auth.server.service;

import com.bolt.convention.data.ResultMessage;

/**
 * Created by Administrator on 2020/11/20.
 */
public interface ValidateCodeService {

    void putCode(String deviceId, String imageCode,long time);

    /**
     * 获取验证码
     * @param deviceId 前端唯一标识/手机号
     */
    String getCode(String deviceId);

    /**
     * 删除验证码
     * @param deviceId 前端唯一标识/手机号
     */
    void removeCode(String deviceId);

    /**
     * 验证验证码
     */
    void validateCode(String deviceId, String validCode);

    /**
     * 生成图形验证码
     * @return
     */
     ResultMessage createImageCode();

}
